

/**
* Esta clase representa a un jugador de Mus
* 
* @author Juan Belmonte, Carmen Parra, Luis Rodriguez
* @version 0.5.0
*/
public class Jugador {
	private String nombre;
	private Jugador [] parejasJugador;
	private Carta [] cartasJug;
	private int apuestas;
	boolean mano;
	boolean esMus;
	
	/**
	* Constructor por copia de la clase Jugador
	* 
	* @param nombre String para crear un Jugador con ese nombre y el resto de atributos sin inicializar.
	*  
	*/
	public Jugador (String nombre){
		this.esMus=false;
		this.mano = false;
		this.nombre=nombre;
		this.cartasJug = new Carta[4];
		this.apuestas=0;
		this.esMus=true;
	}
	
	/**
	* Metodo que a�ade una pareja a la lista de parejas del jugador
	* 
	* @param jug Jugador que se le pasa por cabecera para ser a�adido a las parejas del jugador.
	*  
	*/
	public void anadirPareja(Jugador jug){
		parejasJugador[parejasJugador.length - 1]=jug;
	}
	
	/**
	* Metodo que aumenta las apuestas del jugador
	* 
	*/
	public void aumentarApuestasJugador(){
		this.apuestas++;
	}
	
	public Carta[]  getCartasJugador(){
		return this.cartasJug;
	}
	
	public String getNombre(){
		return this.nombre;
	}
	
	public void setMano(boolean mano){
		this.mano = mano;
	}
	
	public boolean getMano(){
		return this.mano;
	}
	
	public boolean getEsMus(){
		return this.esMus;
	}
	
	public void setEsMus(boolean esMus){
		this.esMus=esMus;
	}
	/**
	* Metodo que asigna una carta al array de cartas del jugador
	* 
	* @param carta Carta que se asignar� al array
	* 
	*/
	public void setCartaJugador(int pos, Carta carta){
		this.cartasJug[pos]=carta;
	}
	
	/**
	* Metodo que muestra las cartas del jugador.
	* 
	*/
	public String mostrarCartas(){
		String aux= cartasJug[0].toString() + '\n';
		for(int i=1; i<=3; i++){
			aux = aux + cartasJug[i].toString() + '\n';
		}
		return aux;
	}
	
	/**
	* Metodo que devuelve una carta del jugador segun una posicion dada
	* 
	* @param pos entero que indica la posicion
	* 
	*/
	public Carta getCartaJugador(int pos){
		return this.cartasJug[pos];
	}

	public Jugador[] getParejasJugador() {
		return parejasJugador;
	}

	public void setParejasJugador(Jugador[] parejasJugador) {
		this.parejasJugador = parejasJugador;
	}

	public Carta[] getCartasJug() {
		return cartasJug;
	}

	public void setCartasJug(Carta[] cartasJug) {
		this.cartasJug = cartasJug;
	}

	public int getApuestas() {
		return apuestas;
	}

	public void setApuestas(int apuestas) {
		this.apuestas = apuestas;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	
}
